//引入model/dao 数据库持久层
const usermodel=require('../model/userModel')
// req,res是属于路由的
exports.list=(req,res)=>{
   // console.log(req.query.val);
   // if(req.query.val){
   //    console.log('有条件查询');
   // }else{
   //    console.log('无');
   // }

   // 根据条件获取数据库中的用户信息
   

    usermodel.findAllUser(req.query.val).then(result=>{
       if(result.length>0){
          res.send({
             data:result,
             mate:{
                msg:'查询成功',
                status:200
             }
          })
       }else{
         res.send({
            data:result,
            mate:{
               msg:'内部错误',
               status:500
            }
         })
       }
    })
}


exports.login=(req,res)=>{

   // console.log(req.body)
   let {username,password}=req.body;
   let user=[username,password];
   console.log(username,password);
   usermodel.findOneUser(user).then(result=>{
      if(result.length>0){
         res.send({
            mate:{
               msg:'登录成功',
               status:200
            }
         })
      }else{
         res.send({
            mate:{
               msg:'用户名不存在',
               status:404
            }
         })
      }
   }).catch(result=>{
      res.send({
         mate:{
            msg:'服务器内部错误',
            status:500,
            error:result
         }
       
      })
   })
}
exports.add=(req,res)=>{
   let {user_pw,user_name,user_fullname,user_text,face_iamge,user_display}=req.body;
   let user=[user_pw,user_name,user_fullname,user_text,face_iamge,user_display];
   // console.log(user);
   usermodel.insertUser(user).then(result=>{
      if(result.affectedRows>0){
         res.send({
            mate:{
               msg:'添加成功',
               status:200
            }
         })
      }else{
         res.send({
            mate:{
               msg:'添加失败',
               status:404
            }
         })
      }
   }).catch(result=>{
      console.log(result)
      res.send({
         mate:{
            msg:'服务器内部错误',
            status:500,
            error:result
         }
       
      })
   })

  
}
exports.delete=(req,res)=>{
//   console.log(req.query.id);
let id=req.query.id;
   
   usermodel.removeUser(id).then(result=>{
      if(result.affectedRows>0){
         res.send({
            mate:{
               msg:'删除成功',
               status:200
            }
         })
      }else{
         
         res.send({
            mate:{
               msg:'删除失败',
               status:404
            }
         })
      }
   }).catch(result=>{
      console.log(result)
      res.send({
         mate:{
            msg:'服务器内部错误',
            status:500,
            error:result
         }
       
      })
   })
}
exports.query=(req,res)=>{
   console.log(req.query.id)
   usermodel.findUserById(req.query.id).then(result=>{
      if(result.length>0){
         res.send({
            data:result,
            mate:{
               msg:'查询成功',
               status:200
            }
         })
      }else{
        res.send({
           mate:{
              msg:'查询失败',
              status:404
           }
        })
      }
   }).catch(result=>{
      res.send({
         mate:{
            msg:'服务器内部错误',
            status:500,
            error:result
         }
       
      })
   })
}
exports.update=(req,res)=>{
   // console.log(req.body);
   let {user_pw,user_name,user_fullname,user_text,face_iamge,user_display,user_id}=req.body;
   let user=[user_pw,user_name,user_fullname,user_text,face_iamge,user_display,user_id];
   usermodel.updateUser(user).then(result=>{
      if(result.affectedRows>0){
         res.send({
            mate:{
               msg:'修改成功',
               status:200
            }
         })
      }else{
         
         res.send({
            mate:{
               msg:'修改失败',
               status:404
            }
         })
      }
   }).catch(result=>{
      // console.log(result)
      res.send({
         mate:{
            msg:'服务器内部错误',
            status:500,
            error:result
         }
       
      })
   })
   
  
}
